package com.yuandian.business.monitor.mapper;

import com.yuandian.api.business_monitor.po.IndexParams;
import com.yuandian.api.business_monitor.vo.IndexChartsVo;
import com.yuandian.api.business_monitor.vo.IndexVisitCount;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 说明：首页mapper接口
 *
 * @Author yanjun
 * @Date 2020/12/14 10:59
 */
@Mapper
public interface IndexMapper {

	/**
	 * 查询当前系统访问量趋势
	 *
	 * @param params 首页搜索条件
	 * @return 首页图表vo对象集合
	 */
//    @SqlAlias("首页-查询系统访问量趋势")
//    @DS("bpmData")
	List<IndexChartsVo> queryCurrentSystemVisitTrend(@Param("params") IndexParams params);

	/**
	 * 查询当前系统平均响应时长趋势
	 *
	 * @param params 首页搜索条件
	 * @return 首页图表vo对象集合
	 */
//    @SqlAlias("首页-查询系统平均响应时长趋势")
//    @DS("bpmData")
	List<IndexChartsVo> queryCurrentSystemAvgDealTimeTrend(@Param("params") IndexParams params);

	/**
	 * 查询当前系统健康度趋势
	 *
	 * @param params 首页搜索条件
	 * @return 首页图表vo对象集合
	 */
//    @SqlAlias("首页-查询系统健康度趋势")
//    @DS("bpmData")
	List<IndexChartsVo> queryCurrentSystemHealthRatioTrend(@Param("params") IndexParams params);

	/**
	 * 查询当前系统告警访问量趋势
	 *
	 * @param params 首页搜索条件
	 * @return 首页图表vo对象集合
	 */
//    @SqlAlias("首页-查询系统告警访问量趋势")
//    @DS("bpmData")
	List<IndexChartsVo> queryCurrentSystemAlarmTrend(@Param("params") IndexParams params);

	/**
	 * 查询系统历史趋势(上日值、上轨、下轨)
	 *
	 * @param params 首页搜索条件
	 * @return 首页图表vo对象集合
	 */
//    @SqlAlias("首页-查询系统历史趋势(上日值、上轨、下轨)")
	List<IndexChartsVo> querySystemHisTrend(@Param("params") IndexParams params);

	IndexVisitCount queryMaxCurrentSystemVisit(@Param("params") IndexParams params);
}
